home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / Database / BooleanFormatter / TableViewController.m < prev   
Text File  |  1995-06-12  |  1KB  |  56 lines

  1. /* TableViewController.m:
  2.  * You may freely copy, distribute, and reuse the code in this example.
  3.  * NeXT disclaims any warranty of any kind, expressed or  implied, as to its
  4.  * fitness for any particular use.
  5.  *
  6.  * Written by: Mai Nguyen, NeXT Developer Support
  7.  *
  8.  *
  9.  */
  10. #import "TableViewController.h"
  11. #import "BooleanFormatter.h"
  12.  
  13. #define INSTALL_MODEL NXLocalizedString("Please install OracleDemo.dbmodel into your ~/Library/Databases directory and restart.", NULL, "Notify user that OracleDemo.dbmodel must be installed in his local Databases directory.")
  14.  
  15. @implementation TableViewController
  16. /*
  17. * Miscellaneous initialization tasks: connect to database, initialize
  18. * tableview, set up dbModule. 
  19. */ 
  20. -appDidInit:sender
  21. {
  22.     id vector;
  23.         
  24.     /* Notify the user if the database can't be found */
  25.     if (!(dbDatabase = [DBDatabase findDatabaseNamed:"OracleDemo" 
  26.                     connect:YES])) {
  27.         NXRunAlertPanel(NULL,INSTALL_MODEL, "OK", NULL, NULL);
  28.         return self;
  29.     }
  30.     [dbDatabase setDelegate:self];
  31.     
  32.         /* Override the display of the boolean column */
  33.     vector = [dbTableView columnAt:2];
  34.     newFormatter = [[BooleanFormatter alloc] init];
  35.     [vector setFormatter:newFormatter];
  36.     return self;
  37. }
  38.  
  39. - free
  40. {
  41.     if (newFormatter)
  42.         [newFormatter free];
  43.     return[super free];
  44. }
  45.  
  46. /* DBDatabase delegate methods to log SQL queries  - Useful for debugging */
  47.  
  48. - (BOOL)db:aDb willEvaluateString:(const char*)aString usingBinder:aBinder
  49. {
  50.     fprintf(stderr, "SQL query:%s\n", aString);
  51.     return YES;
  52. }
  53.  
  54.  
  55. @end
  56.